﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class User_ProductDetail : System.Web.UI.Page
{
    DanhGiaCtr danhgia = new DanhGiaCtr();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //try
           // {
                SanPhamCtr sanPhamCtr = new SanPhamCtr();
                string MaSP = Request.QueryString["MaSP"].ToString();
                string LoaiSP = Request.QueryString["LoaiSP"].ToString();
                ESanPham sanPham = sanPhamCtr.GetSanPhamPD(MaSP, LoaiSP);
                //Gan hfMaSP cho EsanPham:
                hfMaSP.Value = sanPham.MaSP.ToString();
                lbTen.Text= sanPham.TenSP;
                imgHinh.ImageUrl = "~/User/HinhAnh/" + sanPham.HinhAnh;
                lbGia.Text = sanPham.Gia.ToString();
                lbXuatXu.Text = sanPham.NoiSX;
                lbChiTietSP.Text = sanPham.ChiTietSP;
                lbDoTuoi.Text = sanPham.DanhChoDoTuoi.ToString();
                lbGioiTinh.Text = sanPham.DanhChoGioiTinh;
                lbLuotXemSP.Text = sanPham.LuotXemSP.ToString();
                lbSoLuong.Text = "Còn "+sanPham.SoLuong.ToString()+" sản phẩm. ";
                //Load SanPham cung loai:
                dlistSanPhamCungLoai.DataSource = sanPhamCtr.GetSanPhamCungLoai(MaSP, LoaiSP);
                dlistSanPhamCungLoai.DataBind();
                //Load LuotXemNhieu:
                sanPhamCtr.UpdateLuotXemSP(MaSP);
                //Load LenTrangChu:
                string masp = hfMaSP.Value;
                DataTable countsp = sanPhamCtr.CountSanPham(masp);
                if (Int16.Parse(countsp.Rows[0]["soluong"].ToString()) > 0)
                {
                    lbcheckhang.Text = "Còn hàng";

                }
                else
                {
                    lbcheckhang.Text = "Hết hàng";
                }

                BindItemsList();

            //}
            //    catch
            //    {
            //        ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
            //        "alert('URL không hợp lệ!');", true);
            //        Response.Redirect("NotFound.aspx");

            //    }

        }
    }
    private void BindItemsList()
    {
        DataTable dt = new DataTable();
        string masp = hfMaSP.Value;
        dt = danhgia.LaySPDanhGia(masp);
        DataList1.DataSource = dt.DefaultView;
        DataList1.DataBind();
    }
    DanhGiaCtr dg = new DanhGiaCtr();
    public DataTable diemDanhGia()
    {
        return dg.LayDiemDanhGia(Request.QueryString["MaSP"].ToString());
    }
    protected void btnDathang_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            SanPhamCtr SanPhamCtr = new SanPhamCtr();
            
            int soluongdb = SanPhamCtr.GetSanPham(hfMaSP.Value).SoLuong;
            int soluongthem = Int32.Parse(txtSoLuongThem.Text);
                ShoppingCart shoppingCart = (ShoppingCart)Session["ShoppingCartD"];
                if (shoppingCart == null)
                    shoppingCart = new ShoppingCart();
                if (soluongthem > 0)
                {
                    shoppingCart.Them(hfMaSP.Value, soluongthem, SanPhamCtr.GetSanPham(hfMaSP.Value).SoLuong);
                    Session["ShoppingCartD"] = shoppingCart;
                    Response.Redirect(Request.RawUrl);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                     "alert('Bạn phải nhập số lớn hơn 0!');", true);
                     txtSoLuongThem.Focus();
                }
          
        }
        catch
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                 "alert('Không thế thêm sản phẩm!Số lượng mua vượt quá số lượng hiện có của sản phẩm hoặc hết hàng!');", true);
        }
        
    }
    
    protected void btnDangDG_Click(object sender, EventArgs e)
    {
        if (Session["UserIDU"] == null || Session["UserIDU"].ToString() == "" || Int32.Parse(txtChoDiem.Text)<0 )
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                    "alert('Bạn phải cho điểm lớn hơn 0!');", true);
            txtChoDiem.Focus();
            Label14.Text = "Xin hãy đăng nhập!";
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "",
              //  "window.scrollTo(0,0);;document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'", true);
        }
        else
        {
            
            EDanhGia dg = new EDanhGia();
            dg.MaSP = hfMaSP.Value;
            dg.TieuDe = txtTieuDe.Text;
            dg.NoiDung = txtNoiDung.Text;
            dg.Nguoigoi = Session["UserIDU"].ToString();
            dg.ThoiGian = DateTime.Now.Date;
            dg.Diem =Int32.Parse(txtChoDiem.Text) ;
            dg.TrangThai = true;
            if (dg.NoiDung .Replace(" ", "").Length == dg.NoiDung .Trim().Length && dg.NoiDung .Length > 50)
                Label14.Text = "Nội dung không hợp lệ!";
            else
            {
                danhgia.ThemDanhGia(dg);
                Label14.Text = "";
                txtNoiDung.Text = "";
                txtTieuDe.Text = "";
                txtChoDiem.Text = "";
            }
           
        }
        BindItemsList();
    }
}